Введение в СУБД MySQL

Выражение LIKE шаблон [ESCAPE 'символ-отмены']


Проверка на соответствие шаблону, заданному простыми регулярными выражениями SQL. Возвращает 1 (TRUE) или 0 (FALSE). Если выражение или шаблон равны NULL, возвращает NULL.

В шаблонах LIKE можно использовать следующие два символа:

"%" – соответствие любому числу символов, включая нуль символов.

"_" – соответствие любому одному символу.

mysql> SELECT 'David!' LIKE 'David_'; -> 1

mysql> SELECT 'David!' LIKE '%D%v%'; -> 1

Если требуется исследовать литералы при помощи шаблонного символа, следует предварить шаблонный символ экранирующим символом. Если экранирующий символ конкретно не указывается, то подразумевается применение символа '\':

"\%" – соответствует одному символу '%'

"\_" – соответствует одному символу '_'

mysql> SELECT 'David!' LIKE 'David\_'; -> 0

mysql> SELECT 'David_' LIKE 'David\_'; -> 1

Для указания конкретного экранирующего символа используется выражение ESCAPE:

mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|'; -> 1

В следующих двух примерах показано, что сравнение строк производится с учетом регистра, если ни один из операндов не является строкой с двоичными данными:

mysql> SELECT 'abc' LIKE 'ABC'; -> 1

mysql> SELECT 'abc' LIKE BINARY 'ABC'; -> 0

В функции LIKE допускаются числовые выражения.

mysql> SELECT 10 LIKE '1%'; -> 1



Содержание раздела